#define _GNU_SOURCE  // 声明可以使用一些扩展语法 ,如gettid()
#include <pthread.h>
#include <stdio.h>
#include <unistd.h>

void *first_thread_func(void *arg){
    printf("first线程（%d）开始执行\n",gettid());
    return NULL;
}
void *second_thread_func(void *arg){
    printf("second线程（%d）开始执行\n",gettid());
    return NULL;
}

int main(int argc, char const *argv[])
{
    printf("主线程（%d）开始执行\n",gettid());
    //创建线程：pthread_create(线程ID，线程属性，线程函数，线程函数参数)
    pthread_t pt1, pt2;
    pthread_create(&pt1, NULL, first_thread_func, NULL);
    pthread_create(&pt2, NULL, second_thread_func, NULL);
    //sleep(1);
    //插队主线程，NULL是子线程返回值
    pthread_join(pt1, NULL);
    pthread_join(pt2, NULL);
    printf("主线程（%d）结束执行\n",gettid());
    return 0;
}

